package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 工程管理审核后对象 b_e_afeng
 * 
 * @author ruoyi
 * @date 2024-06-24
 */
public class BEAfeng extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 工程名称，数字化部输入 */
    @Excel(name = "工程名称，数字化部输入")
    private String engName;

    /** 工程编号,数字化部输入,电子档案接收室提供格式：2016-

108 */
    @Excel(name = "工程编号,数字化部输入")
    private String engNo;

    /** 档案馆代号,数字化部输入 */
    @Excel(name = "档案馆代号,数字化部输入")
    private String dangAnGuanNo;

    /** 移交单位 */
    @Excel(name = "移交单位")
    private String yiJiaoDanWei;

    /** 编制单位 */
    @Excel(name = "编制单位")
    private String bianZhiDanWei;

    /** 编制开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "编制开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date bianZhiDateStart;

    /** 编制结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "编制结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date bianZhiDateEnd;

    /** 工程地址 */
    @Excel(name = "工程地址")
    private String EngAddress;

    /** 总投资金额 */
    @Excel(name = "总投资金额")
    private String engCost;

    /** 案卷数 */
    @Excel(name = "案卷数")
    private String AnJuanShu;

    /** 档案馆名称 */
    @Excel(name = "档案馆名称")
    private String dangAnGuanName;

    /** 数字化单位 */
    @Excel(name = "数字化单位")
    private String shuZiHuaDanWei;

    /** 工程状态值0：未检测；1：检测通过；2:已进入流程；3:分卷中;4:已归档 */
    @Excel(name = "工程状态值0：未检测；1：检测通过；2:已进入流程；3:分卷中;4:已归档")
    private Long projectStatus;

    /** 文件目录，文件存入服务器自动生成 */
    @Excel(name = "文件目录，文件存入服务器自动生成")
    private String fileDirectory;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creationTime;

    /** 0:否   1：是 */
    @Excel(name = "0:否   1：是")
    private Long isNewEng;

    /** 0:否  1：是（是否包含其它电子文件） */
    @Excel(name = "0:否  1：是", readConverterExp = "是=否包含其它电子文件")
    private Long isHasOtherFile;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long yuLiuA;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long yuLiuB;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String yuLiuC;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String yuLiuD;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String yuLiuE;

    /** 工程识别号 */
    @Excel(name = "工程识别号")
    private String engineeringIdentificationNumber;

    /** 单位工程类型 */
    @Excel(name = "单位工程类型")
    private String unitConstructionCategory;

    /** 档案分类 */
    @Excel(name = "档案分类")
    private String archiveClassification;

    /** 档案类属 */
    @Excel(name = "档案类属")
    private String archiveCategory;

    /** 建设单位 */
    @Excel(name = "建设单位")
    private String buildingUnit;

    /** 立项批准单位 */
    @Excel(name = "立项批准单位")
    private String projectApprovalUnit;

    /** 立项批准文号 */
    @Excel(name = "立项批准文号")
    private String projectApprovalNumber;

    /** 规划许可证号 */
    @Excel(name = "规划许可证号")
    private String planningPermitNumber;

    /** 用地规划许可证号 */
    @Excel(name = "用地规划许可证号")
    private String landPlanningPermitNumber;

    /** 用地许可证号 */
    @Excel(name = "用地许可证号")
    private String landUsePermitNumber;

    /** 施工许可证号 */
    @Excel(name = "施工许可证号")
    private String constructionPermitNumber;

    /** 总长度 */
    @Excel(name = "总长度")
    private Long totalLength;

    /** 案卷页数 */
    @Excel(name = "案卷页数")
    private Long archivePageNumber;

    /** 开工日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开工日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startDate;

    /** 竣工日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "竣工日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date completionDate;

    /** 起点 */
    @Excel(name = "起点")
    private String startPoint;

    /** 止点 */
    @Excel(name = "止点")
    private String endPoint;

    /** 勘察单位 */
    @Excel(name = "勘察单位")
    private String explorationUnit;

    /** 勘察项目负责人 */
    @Excel(name = "勘察项目负责人")
    private String explorationProjectLeader;

    /** 设计单位 */
    @Excel(name = "设计单位")
    private String designUnit;

    /** 设计项目负责人 */
    @Excel(name = "设计项目负责人")
    private String designProjectLeader;

    /** 注册表id */
    @Excel(name = "注册表id")
    private Long register;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setEngName(String engName) 
    {
        this.engName = engName;
    }

    public String getEngName() 
    {
        return engName;
    }
    public void setEngNo(String engNo) 
    {
        this.engNo = engNo;
    }

    public String getEngNo() 
    {
        return engNo;
    }
    public void setDangAnGuanNo(String dangAnGuanNo) 
    {
        this.dangAnGuanNo = dangAnGuanNo;
    }

    public String getDangAnGuanNo() 
    {
        return dangAnGuanNo;
    }
    public void setYiJiaoDanWei(String yiJiaoDanWei) 
    {
        this.yiJiaoDanWei = yiJiaoDanWei;
    }

    public String getYiJiaoDanWei() 
    {
        return yiJiaoDanWei;
    }
    public void setBianZhiDanWei(String bianZhiDanWei) 
    {
        this.bianZhiDanWei = bianZhiDanWei;
    }

    public String getBianZhiDanWei() 
    {
        return bianZhiDanWei;
    }
    public void setBianZhiDateStart(Date bianZhiDateStart) 
    {
        this.bianZhiDateStart = bianZhiDateStart;
    }

    public Date getBianZhiDateStart() 
    {
        return bianZhiDateStart;
    }
    public void setBianZhiDateEnd(Date bianZhiDateEnd) 
    {
        this.bianZhiDateEnd = bianZhiDateEnd;
    }

    public Date getBianZhiDateEnd() 
    {
        return bianZhiDateEnd;
    }
    public void setEngAddress(String EngAddress) 
    {
        this.EngAddress = EngAddress;
    }

    public String getEngAddress() 
    {
        return EngAddress;
    }
    public void setEngCost(String engCost) 
    {
        this.engCost = engCost;
    }

    public String getEngCost() 
    {
        return engCost;
    }
    public void setAnJuanShu(String AnJuanShu) 
    {
        this.AnJuanShu = AnJuanShu;
    }

    public String getAnJuanShu() 
    {
        return AnJuanShu;
    }
    public void setDangAnGuanName(String dangAnGuanName) 
    {
        this.dangAnGuanName = dangAnGuanName;
    }

    public String getDangAnGuanName() 
    {
        return dangAnGuanName;
    }
    public void setShuZiHuaDanWei(String shuZiHuaDanWei) 
    {
        this.shuZiHuaDanWei = shuZiHuaDanWei;
    }

    public String getShuZiHuaDanWei() 
    {
        return shuZiHuaDanWei;
    }
    public void setProjectStatus(Long projectStatus) 
    {
        this.projectStatus = projectStatus;
    }

    public Long getProjectStatus() 
    {
        return projectStatus;
    }
    public void setFileDirectory(String fileDirectory) 
    {
        this.fileDirectory = fileDirectory;
    }

    public String getFileDirectory() 
    {
        return fileDirectory;
    }
    public void setCreationTime(Date creationTime) 
    {
        this.creationTime = creationTime;
    }

    public Date getCreationTime() 
    {
        return creationTime;
    }
    public void setIsNewEng(Long isNewEng) 
    {
        this.isNewEng = isNewEng;
    }

    public Long getIsNewEng() 
    {
        return isNewEng;
    }
    public void setIsHasOtherFile(Long isHasOtherFile) 
    {
        this.isHasOtherFile = isHasOtherFile;
    }

    public Long getIsHasOtherFile() 
    {
        return isHasOtherFile;
    }
    public void setYuLiuA(Long yuLiuA) 
    {
        this.yuLiuA = yuLiuA;
    }

    public Long getYuLiuA() 
    {
        return yuLiuA;
    }
    public void setYuLiuB(Long yuLiuB) 
    {
        this.yuLiuB = yuLiuB;
    }

    public Long getYuLiuB() 
    {
        return yuLiuB;
    }
    public void setYuLiuC(String yuLiuC) 
    {
        this.yuLiuC = yuLiuC;
    }

    public String getYuLiuC() 
    {
        return yuLiuC;
    }
    public void setYuLiuD(String yuLiuD) 
    {
        this.yuLiuD = yuLiuD;
    }

    public String getYuLiuD() 
    {
        return yuLiuD;
    }
    public void setYuLiuE(String yuLiuE) 
    {
        this.yuLiuE = yuLiuE;
    }

    public String getYuLiuE() 
    {
        return yuLiuE;
    }
    public void setEngineeringIdentificationNumber(String engineeringIdentificationNumber) 
    {
        this.engineeringIdentificationNumber = engineeringIdentificationNumber;
    }

    public String getEngineeringIdentificationNumber() 
    {
        return engineeringIdentificationNumber;
    }
    public void setUnitConstructionCategory(String unitConstructionCategory) 
    {
        this.unitConstructionCategory = unitConstructionCategory;
    }

    public String getUnitConstructionCategory() 
    {
        return unitConstructionCategory;
    }
    public void setArchiveClassification(String archiveClassification) 
    {
        this.archiveClassification = archiveClassification;
    }

    public String getArchiveClassification() 
    {
        return archiveClassification;
    }
    public void setArchiveCategory(String archiveCategory) 
    {
        this.archiveCategory = archiveCategory;
    }

    public String getArchiveCategory() 
    {
        return archiveCategory;
    }
    public void setBuildingUnit(String buildingUnit) 
    {
        this.buildingUnit = buildingUnit;
    }

    public String getBuildingUnit() 
    {
        return buildingUnit;
    }
    public void setProjectApprovalUnit(String projectApprovalUnit) 
    {
        this.projectApprovalUnit = projectApprovalUnit;
    }

    public String getProjectApprovalUnit() 
    {
        return projectApprovalUnit;
    }
    public void setProjectApprovalNumber(String projectApprovalNumber) 
    {
        this.projectApprovalNumber = projectApprovalNumber;
    }

    public String getProjectApprovalNumber() 
    {
        return projectApprovalNumber;
    }
    public void setPlanningPermitNumber(String planningPermitNumber) 
    {
        this.planningPermitNumber = planningPermitNumber;
    }

    public String getPlanningPermitNumber() 
    {
        return planningPermitNumber;
    }
    public void setLandPlanningPermitNumber(String landPlanningPermitNumber) 
    {
        this.landPlanningPermitNumber = landPlanningPermitNumber;
    }

    public String getLandPlanningPermitNumber() 
    {
        return landPlanningPermitNumber;
    }
    public void setLandUsePermitNumber(String landUsePermitNumber) 
    {
        this.landUsePermitNumber = landUsePermitNumber;
    }

    public String getLandUsePermitNumber() 
    {
        return landUsePermitNumber;
    }
    public void setConstructionPermitNumber(String constructionPermitNumber) 
    {
        this.constructionPermitNumber = constructionPermitNumber;
    }

    public String getConstructionPermitNumber() 
    {
        return constructionPermitNumber;
    }
    public void setTotalLength(Long totalLength) 
    {
        this.totalLength = totalLength;
    }

    public Long getTotalLength() 
    {
        return totalLength;
    }
    public void setArchivePageNumber(Long archivePageNumber) 
    {
        this.archivePageNumber = archivePageNumber;
    }

    public Long getArchivePageNumber() 
    {
        return archivePageNumber;
    }
    public void setStartDate(Date startDate) 
    {
        this.startDate = startDate;
    }

    public Date getStartDate() 
    {
        return startDate;
    }
    public void setCompletionDate(Date completionDate) 
    {
        this.completionDate = completionDate;
    }

    public Date getCompletionDate() 
    {
        return completionDate;
    }
    public void setStartPoint(String startPoint) 
    {
        this.startPoint = startPoint;
    }

    public String getStartPoint() 
    {
        return startPoint;
    }
    public void setEndPoint(String endPoint) 
    {
        this.endPoint = endPoint;
    }

    public String getEndPoint() 
    {
        return endPoint;
    }
    public void setExplorationUnit(String explorationUnit) 
    {
        this.explorationUnit = explorationUnit;
    }

    public String getExplorationUnit() 
    {
        return explorationUnit;
    }
    public void setExplorationProjectLeader(String explorationProjectLeader) 
    {
        this.explorationProjectLeader = explorationProjectLeader;
    }

    public String getExplorationProjectLeader() 
    {
        return explorationProjectLeader;
    }
    public void setDesignUnit(String designUnit) 
    {
        this.designUnit = designUnit;
    }

    public String getDesignUnit() 
    {
        return designUnit;
    }
    public void setDesignProjectLeader(String designProjectLeader) 
    {
        this.designProjectLeader = designProjectLeader;
    }

    public String getDesignProjectLeader() 
    {
        return designProjectLeader;
    }
    public void setRegister(Long register) 
    {
        this.register = register;
    }

    public Long getRegister() 
    {
        return register;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("engName", getEngName())
            .append("engNo", getEngNo())
            .append("dangAnGuanNo", getDangAnGuanNo())
            .append("yiJiaoDanWei", getYiJiaoDanWei())
            .append("bianZhiDanWei", getBianZhiDanWei())
            .append("bianZhiDateStart", getBianZhiDateStart())
            .append("bianZhiDateEnd", getBianZhiDateEnd())
            .append("EngAddress", getEngAddress())
            .append("engCost", getEngCost())
            .append("AnJuanShu", getAnJuanShu())
            .append("dangAnGuanName", getDangAnGuanName())
            .append("shuZiHuaDanWei", getShuZiHuaDanWei())
            .append("projectStatus", getProjectStatus())
            .append("fileDirectory", getFileDirectory())
            .append("creationTime", getCreationTime())
            .append("isNewEng", getIsNewEng())
            .append("isHasOtherFile", getIsHasOtherFile())
            .append("yuLiuA", getYuLiuA())
            .append("yuLiuB", getYuLiuB())
            .append("yuLiuC", getYuLiuC())
            .append("yuLiuD", getYuLiuD())
            .append("yuLiuE", getYuLiuE())
            .append("engineeringIdentificationNumber", getEngineeringIdentificationNumber())
            .append("unitConstructionCategory", getUnitConstructionCategory())
            .append("archiveClassification", getArchiveClassification())
            .append("archiveCategory", getArchiveCategory())
            .append("buildingUnit", getBuildingUnit())
            .append("projectApprovalUnit", getProjectApprovalUnit())
            .append("projectApprovalNumber", getProjectApprovalNumber())
            .append("planningPermitNumber", getPlanningPermitNumber())
            .append("landPlanningPermitNumber", getLandPlanningPermitNumber())
            .append("landUsePermitNumber", getLandUsePermitNumber())
            .append("constructionPermitNumber", getConstructionPermitNumber())
            .append("totalLength", getTotalLength())
            .append("archivePageNumber", getArchivePageNumber())
            .append("startDate", getStartDate())
            .append("completionDate", getCompletionDate())
            .append("startPoint", getStartPoint())
            .append("endPoint", getEndPoint())
            .append("explorationUnit", getExplorationUnit())
            .append("explorationProjectLeader", getExplorationProjectLeader())
            .append("designUnit", getDesignUnit())
            .append("designProjectLeader", getDesignProjectLeader())
            .append("register", getRegister())
            .toString();
    }
}
